$('#mydatepicker').dcalendarpicker({ //input调用日历插件
	format: 'yyyy-mm-dd' //格式化日历样式
});
$('#mydatepicker2').dcalendarpicker({
	format: 'yyyy-mm-dd'
});
$('#mycalendar').dcalendar();
var vm = avalon.define({
	$id: "generalOrder",
	token: localData.get('token'), //获取传过来的token值
	payscan:"",//支付场景
	list: [], //普通订单列表
	salelist: [], //收银员列表
	salepeople: '', //收银员
	startTime: '', //开始时间
	endTime: '', //结束时间
	payway: '', //支付方式
	orderNumber: '', //订单号
	orderStatus: '', //订单状态
	page: 1, //当前页
	pagesize: 10, //一页显示的几条数据
	total: 0, //总条数
	totalpage: [], //总页数
	pageisshow: false, //上一页下一页按钮是否显示
	days: "", //相差的天数
	seconds: "", //相差的毫秒数
	toggle: false, //弹框是否显示
	paypassword: "", //支付密码
	payMoney: "", //退款金额
	payremarks: "", //退款备注
	out_trade_no: "", //对应的订单号
	total_amount:"",//对应的交易金额
	isshowList: false,//是否显示列表
	ishighermain:false,//是否显示高级搜索内容
	returnMoney: function(id,amount) { //退款点击事件
		vm.toggle = true; //退款弹框出现
		vm.out_trade_no = id;//out_trade_no等于对应点击的订单号
		vm.total_amount = amount;//total_amount等于对应的交易金额
	},
	sureClick: function() { //退款确定按钮点击事件
	    console.log(vm.out_trade_no);
		if (vm.payMoney == "") {
			alert("退款金额不能为空")
			return false;
		} else if (!regnumber.test(vm.payMoney)) {
			alert("收款金额格式不正确")
			return false;
		}else if (vm.payMoney>vm.total_amount) {
			alert("退款金额不能大于交易总金额")
			return false;
		}else if (vm.paypassword == "") {
			alert("支付密码不能为空")
			return false;
		}
		//退款接口请求
		postData(api_Refund, {
			token: vm.token,
			port: 'web',
			out_trade_no: vm.out_trade_no,
			amount:vm.payMoney,
			pay_password:vm.paypassword,
			remark:vm.payremarks

		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				alert("退款成功");
			} else {
				alert(res.msg);
			}

		});
		vm.toggle = false; //关闭弹框
		return true;


	},
	closeClick: function() { //全额退回关闭按钮点击事件
		vm.toggle = false; //关闭弹框
	},
	serach: function() {

		//开始日期不能大于结束日期
		if (vm.startTime.length > 0 && vm.endTime.length > 0) {
			var startTmp = vm.startTime.split("-");
			var endTmp = vm.endTime.split("-");
			var sd = new Date(startTmp[0], startTmp[1], startTmp[2]);
			var ed = new Date(endTmp[0], endTmp[1], endTmp[2]);
			if (sd.getTime() > ed.getTime()) {
				alert("开始日期不能大于结束日期");
				return false;
			}
			vm.seconds = ed.getTime() - sd.getTime() //时间差的毫秒数
			//计算出相差天数
			vm.days = Math.floor(vm.seconds / (24 * 3600 * 1000))
			if (vm.days > 31) {
				alert("日期跨度超过31天");
				return false;
			}
		}

        vm.isshowList = true;

		//账单列表接口
		postData(api_orderindex, {
			token: vm.token,
			type:vm.payscan,
			payways: vm.payway,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				vm.list = res.data[0].result;
				vm.total = res.data[0].total;
				vm.totalpage = [];
				
				if (vm.total > 10) {
					pageisshow = true;
				}
				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
					vm.totalpage.push(i)
				}

			} else {
				alert(res.msg);
			}

		});
		return true;

	},
	higherserach:function(sign){
		vm[sign] = !vm[sign]; 
	},
	//跳转到指定页面
	pageto: function(page) {
		vm.page = page;
		vm.isshowList = true;
		//账单列表接口
		postData(api_orderindex, {
			token: vm.token,
			payways: vm.payway,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				vm.list = res.data[0].result;
				vm.total = res.data[0].total;
				vm.totalpage = [];
				if (vm.total > 10) {
					pageisshow = true;
				}
				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
					vm.totalpage.push(i)
				}

			} else {
				alert(res.msg);
			}

		});
	},
	//下一页
	pagenext: function() {
		vm.isshowList = true;
		if (vm.page < vm.totalpage.length) {
			vm.page = vm.page + 1;
		}
		//账单列表接口
		postData(api_orderindex, {
			token: vm.token,
			payways: vm.payway,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				vm.list = res.data[0].result;
				vm.total = res.data[0].total;
				vm.totalpage = [];
				if (vm.total > 10) {
					pageisshow = true;
				}
				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
					vm.totalpage.push(i)
				}

			} else {
				alert(res.msg);
			}

		});
	},
	//上一页
	pagepre: function() {
		vm.isshowList = true;
		if (vm.page > 1) {
			vm.page = vm.page - 1;
		}
		//账单列表接口
		postData(api_orderindex, {
			token: vm.token,
			payways: vm.payway,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
			page: vm.page,
			pagesize: vm.pagesize,
		}, function(res) {
			console.log(res);
			if (res.status == 'SUCCESS') {
				vm.list = res.data[0].result;
				vm.total = res.data[0].total;
				vm.totalpage = [];
				if (vm.total > 10) {
					pageisshow = true;
				}
				for (var i = 1; i <= vm.total / vm.pagesize; i++) {
					vm.totalpage.push(i)
				}

			} else {
				alert(res.msg);
			}

		});
	},
	exportdata: function() {
		//导出数据接口
		DownLoadFile(api_exportorders, {
			token: vm.token,
			payways: vm.payway,
			cashier_id: vm.salepeople,
			pay_status: vm.orderStatus,
			out_trade_no: vm.orderNumber,
			start_date: vm.startTime,
			end_date: vm.endTime,
		});
	}


})
vm.$watch('onReady', function() {
	//收银员列表接口
	getData(api_cashier, {
		token: vm.token,
	}, function(res) {
		console.log(res);
		if (res.status == 'SUCCESS') {
			vm.salelist = res.data[0].result
		} else {
			alert(res.msg);
		}

	});
})
